/**
 * 
 */
package br.com.ac.fatureweb.integration.model;

import java.io.Serializable;

/**
 * @author aldivone
 *
 */
public class FaixaVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3318397923622796933L;

	private Long id;

	private Long inicio;

	private Long fim;

	private Double valor;

	private boolean cobrancaMaxima;

	private Long codTarifa;

	public FaixaVO() {
		super();
	}

	public FaixaVO(Long id, Long inicio, Long fim, Double valor,
			boolean cobrancaMaxima, Long codTarifa) {
		super();
		this.id = id;
		this.inicio = inicio;
		this.fim = fim;
		this.valor = valor;
		this.cobrancaMaxima = cobrancaMaxima;
		this.codTarifa = codTarifa;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof FaixaVO)) {
			return false;
		}
		FaixaVO other = (FaixaVO) obj;
		if (id == null) {
			if (other.id != null) {
				return false;
			}
		} else if (!id.equals(other.id)) {
			return false;
		}
		return true;
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the inicio
	 */
	public Long getInicio() {
		return inicio;
	}

	/**
	 * @param inicio
	 *            the inicio to set
	 */
	public void setInicio(Long inicio) {
		this.inicio = inicio;
	}

	/**
	 * @return the fim
	 */
	public Long getFim() {
		return fim;
	}

	/**
	 * @param fim
	 *            the fim to set
	 */
	public void setFim(Long fim) {
		this.fim = fim;
	}

	/**
	 * @return the valor
	 */
	public Double getValor() {
		return valor;
	}

	/**
	 * @param valor
	 *            the valor to set
	 */
	public void setValor(Double valor) {
		this.valor = valor;
	}

	/**
	 * @return the cobrancaMaxima
	 */
	public boolean isCobrancaMaxima() {
		return cobrancaMaxima;
	}

	/**
	 * @param cobrancaMaxima
	 *            the cobrancaMaxima to set
	 */
	public void setCobrancaMaxima(boolean cobrancaMaxima) {
		this.cobrancaMaxima = cobrancaMaxima;
	}

	/**
	 * @return the codTarifa
	 */
	public Long getCodTarifa() {
		return codTarifa;
	}

	/**
	 * @param codTarifa
	 *            the codTarifa to set
	 */
	public void setCodTarifa(Long codTarifa) {
		this.codTarifa = codTarifa;
	}

}
